package com.yss.reportworld.domain.dim;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yss.common.core.annotation.EasyExcel;
import com.yss.common.core.utils.easyexecl.IntegerConverter;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.yss.common.core.web.domain.BaseEntity;

/**
 * 产品维度信息对象 dim_pd_info
 *
 * @author yss
 * @date 2023-09-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("dim_pd_info")
public class DimPdInfo extends BaseEntity {

    /**  */
    @ExcelIgnore
    @TableId("ID")
    private String id;

    /**
     * 指标类型编号
     */
    @ExcelProperty(value = "指标类型编号")
    @TableField("FINDX_TP_CODE")
    private String findxTpCode;

    /**
     * 产品 是否摊余成本法（估值方式）
     */
    @ExcelProperty(value = "产品 是否摊余成本法")
    @TableField("FVALUAT_WAY_CD")
    private String fvaluatWayCd;

    /**
     * 产品 运作方式
     */
    @ExcelProperty(value = "产品 运作方式")
    @TableField("FOPER_MODE_CD")
    private String foperModeCd;

    /**
     * 产品 募集方式
     */
    @ExcelProperty(value = "产品 募集方式")
    @TableField("FRAISE_MODE_CD")
    private String fraiseModeCd;

    /**
     * 产品 管理方式
     */
    @ExcelProperty(value = "产品 管理方式")
    @TableField("FMAG_MODE_CD")
    private String fmagModeCd;
    /**
     * 产品 受托职责
     */
    @ExcelProperty(value = "产品 受托职责")
    @TableField("FTRUSTEE_DUTY_CD")
    private String ftrusteeDutyCd;

    /**
     * 产品 产品类型
     */
    @ExcelProperty(value = "产品 产品类型")
    @TableField("FPD_TP")
    private String fpdTp;

    /**
     * 产品 分级产品
     */
    @ExcelProperty(value = "产品 分级产品")
    @TableField("FIS_GRADE_PD")
    private String fisGradePd;

    /**
     * 产品 收益权转让产品
     */
    @ExcelProperty(value = "产品 收益权转让产品")
    @TableField("FINCOME_RIGHT_TRAN_PD_FLAG")
    private String fincomeRightTranPdFlag;

    /**
     * 产品 货币市场基金
     */
    @ExcelProperty(value = "产品 货币市场基金")
    @TableField("FIS_CCY_CLA_PD")
    private String fisCcyClaPd;

    /**
     * 产品 产品状态
     */
    @ExcelProperty(value = "产品 产品状态")
    @TableField("FPD_TX_STATUS")
    private String fpdTxStatus;

    /**
     * 产品 产品期限
     */
    @ExcelProperty(value = "产品 产品期限")
    @TableField("FEXSIT_PERIOD")
    private String fexsitPeriod;

    /**
     * 产品 币种代码
     */
    @ExcelProperty(value = "产品 币种代码")
    @TableField("FCCY_CD")
    private String fccyCd;

    /**
     * 顺序
     */
    @ExcelProperty(value = "顺序")
    @TableField("ORDER_NUM")
    private Integer orderNum;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态", converter = IntegerConverter.class)
    @EasyExcel(readConverterExp = "1=正常,2=停用")
    @TableField("STATUS")
    private Integer status;

    /**
     * 版本号
     */
    @ExcelProperty(value = "版本号")
    @TableField("VERSION")
    private String version;

}
